
// Generated from Jass.g4 by ANTLR 4.13.2

#pragma once


#include "antlr4-runtime.h"
#include "JassVisitor.h"


namespace antlrcppjassparser {

/**
 * This class provides an empty implementation of JassVisitor, which can be
 * extended to create a visitor which only needs to handle a subset of the available methods.
 */
class  JassBaseVisitor : public JassVisitor {
public:

  virtual std::any visitProgram(JassParser::ProgramContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitTypeDeclaration(JassParser::TypeDeclarationContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBasicType(JassParser::BasicTypeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitArrayType(JassParser::ArrayTypeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNothingType(JassParser::NothingTypeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBasicGlobal(JassParser::BasicGlobalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefinitionGlobal(JassParser::DefinitionGlobalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBasicLocal(JassParser::BasicLocalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDefinitionLocal(JassParser::DefinitionLocalContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAssignTail(JassParser::AssignTailContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseMultiplicationExpression(JassParser::BaseMultiplicationExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDivisionExpression(JassParser::DivisionExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitMultiplicationExpression(JassParser::MultiplicationExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitAdditionExpression(JassParser::AdditionExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSubtrationExpression(JassParser::SubtrationExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseAdditionExpression(JassParser::BaseAdditionExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanLessExpression(JassParser::BooleanLessExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanGreaterExpression(JassParser::BooleanGreaterExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseBoolComparisonExpression(JassParser::BaseBoolComparisonExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanLessOrEqualsExpression(JassParser::BooleanLessOrEqualsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanGreaterOrEqualsExpression(JassParser::BooleanGreaterOrEqualsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNotEqualsExpression(JassParser::NotEqualsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseBoolExpression(JassParser::BaseBoolExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitEqualsExpression(JassParser::EqualsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseBoolAndsExpression(JassParser::BaseBoolAndsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanAndExpression(JassParser::BooleanAndExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBaseBoolOrsExpression(JassParser::BaseBoolOrsExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBooleanOrExpression(JassParser::BooleanOrExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitReferenceExpression(JassParser::ReferenceExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStringLiteralExpression(JassParser::StringLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIntegerLiteralExpression(JassParser::IntegerLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitHexIntegerLiteralExpression(JassParser::HexIntegerLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDollarHexIntegerLiteralExpression(JassParser::DollarHexIntegerLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRawcodeLiteralExpression(JassParser::RawcodeLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitRealLiteralExpression(JassParser::RealLiteralExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunctionReferenceExpression(JassParser::FunctionReferenceExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNullExpression(JassParser::NullExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitTrueExpression(JassParser::TrueExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFalseExpression(JassParser::FalseExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitArrayReferenceExpression(JassParser::ArrayReferenceExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunctionCallExpression(JassParser::FunctionCallExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitParentheticalExpression(JassParser::ParentheticalExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNotExpression(JassParser::NotExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNegateExpression(JassParser::NegateExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitExpression(JassParser::ExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunctionExpression(JassParser::FunctionExpressionContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSingleArgument(JassParser::SingleArgumentContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitListArgument(JassParser::ListArgumentContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitEmptyArgument(JassParser::EmptyArgumentContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitCallStatement(JassParser::CallStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSetStatement(JassParser::SetStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitArrayedAssignmentStatement(JassParser::ArrayedAssignmentStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitReturnStatement(JassParser::ReturnStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitReturnNothingStatement(JassParser::ReturnNothingStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitExitWhenStatement(JassParser::ExitWhenStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLocalStatement(JassParser::LocalStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitLoopStatement(JassParser::LoopStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIfStatement(JassParser::IfStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitDebugStatement(JassParser::DebugStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSimpleIfStatement(JassParser::SimpleIfStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIfElseStatement(JassParser::IfElseStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitIfElseIfStatement(JassParser::IfElseIfStatementContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitParam(JassParser::ParamContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitSingleParameter(JassParser::SingleParameterContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitListParameter(JassParser::ListParameterContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNothingParameter(JassParser::NothingParameterContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitGlobalsBlock(JassParser::GlobalsBlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitTypeDeclarationBlock(JassParser::TypeDeclarationBlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNativeBlock(JassParser::NativeBlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitBlock(JassParser::BlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitFunctionBlock(JassParser::FunctionBlockContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitStatements(JassParser::StatementsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNewlines(JassParser::NewlinesContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitNewlines_opt(JassParser::Newlines_optContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual std::any visitPnewlines(JassParser::PnewlinesContext *ctx) override {
    return visitChildren(ctx);
  }


};

}  // namespace antlrcppjassparser
